package com.lewis.module.m2.utils;

import net.mamoe.mirai.contact.Contact;
import net.mamoe.mirai.message.data.Image;

import java.io.File;
import java.io.IOException;
import java.net.URL;

/**
 * mirai图片工具处理
 *
 * @author Lewis
 */
public class MiraiImageUtils {

    /**
     * 创建一个图片对象
     * @param contact   示例上传对象 例如 group,friend
     * @param path      可为 本地路径地址,网络路径地址,ImageId
     * @return
     */
    public static Image path2img(Contact contact, String path) {
        try {
            if (path.startsWith("http")) {
                // 网络图片
                return Contact.uploadImage(contact, new URL(path).openStream());
            } else {
                // 本地图片
                return Contact.uploadImage(contact, new File(path));
            }
        } catch (IOException e) {
            System.err.println(path + " 图片加载失败");
            return null;
        }
    }
}
